
package br.com.positrot.controller.converter;

import java.util.List;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

import br.com.positrot.controller.managedbean.MenuPrincipalMB;
import br.com.positrot.controller.util.FacesUtil;
import br.com.positrot.model.vo.TipoUsuarioVO;


public class TipoUsuarioConverter implements Converter {
	
	public Object getAsObject(FacesContext context, UIComponent component, String value) {

		TipoUsuarioVO tipoUsuario = null;
		
		MenuPrincipalMB menuPrincipal = (MenuPrincipalMB) FacesUtil.getBean("#{menuPrincipalMB}");
		
		List<TipoUsuarioVO> tipos = menuPrincipal.getTiposUsuarioCadastrados();
		
		for (TipoUsuarioVO tipoUsuarioVO : tipos) {
			if (tipoUsuarioVO.getDescricao().equalsIgnoreCase(value)){
				tipoUsuario = tipoUsuarioVO;
				break;
			}
		}
				
		return tipoUsuario;
		
	}
	
	public String getAsString(FacesContext context, UIComponent component, Object value) {
				
		return ((TipoUsuarioVO)value).getDescricao();
		
	}
}
